package com.example.demo.mapper;

import com.example.demo.model.UserInfo;
import com.example.demo.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface UserMapper {
    UserInfo selectByUsername(String username);
    int insert(UserInfo user);
    UserInfo selectById(Integer id);
    int update(UserInfo user);
    
    // 添加新方法
    int changePassword(@Param("password") String password, @Param("id") int id);
    UserInfo getUserDetail(Integer id);
    int updateUserInfo(UserInfo userInfo);
    UserInfo getUserById(Integer userId);

    /**
     * 更新用户信息（包括信誉分）
     * @param user 用户信息
     * @return 影响的行数
     */
    int updateById(UserInfo user);
}
